﻿using System;
using System.Collections.Generic;
using System.IO;
using OfficeOpenXml;

class Program
{
    static void Main(string[] args)
    {
        // 设置 EPPlus 的 LicenseContext
        ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

        // 让用户输入 Excel 文件路径
        Console.WriteLine("请输入 Excel 文件路径：");
        string filePath = Console.ReadLine();

        // 检查文件是否存在
        if (!File.Exists(filePath))
        {
            Console.WriteLine("文件不存在，请检查路径是否正确。");
            return;
        }

        // 使用 EPPlus 读取 Excel 文件
        using (var package = new ExcelPackage(new FileInfo(filePath)))
        {
            var workbook = package.Workbook;
            var worksheet = workbook.Worksheets[0]; // 假设数据在第一个工作表中

            // 读取数据并存储在 Dictionary 中
            var data = new Dictionary<string, (string Layer, string Size)>();

            int rowCount = worksheet.Dimension.Rows;
            for (int row = 2; row <= rowCount; row++) // 从第二行开始读取数据（假设第一行是标题）
            {
                string layer = worksheet.Cells[row, 1].Text; // Layer 在第一列
                string name = worksheet.Cells[row, 2].Text; // Name 在第二列
                string size = worksheet.Cells[row, 3].Text; // Param Size(bit) 在第三列

                // 将数据存储到 Dictionary 中，以 Name 为键
                data[name] = (layer, size);
            }

            // 循环询问用户输入 Name
            while (true)
            {
                Console.WriteLine("请输入 Name（输入 exit 退出）：");
                string input = Console.ReadLine();

                // 如果用户输入 exit，退出程序
                if (input.ToLower() == "exit")
                {
                    break;
                }

                // 查找对应的数据
                if (data.ContainsKey(input))
                {
                    var result = data[input];
                    Console.WriteLine($"Name: {input}, Layer: {result.Layer}, Param Size(bit): {result.Size}");
                }
                else
                {
                    Console.WriteLine("未找到对应的数据，请检查输入是否正确。");
                }
            }
        }
    }
}